package proyecto.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigInteger;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the cliente database table.
 * 
 */
@Entity
@Table(name="cliente")
public class Cliente implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idCliente;

	private String apeMaterno;

	private String apePaterno;

	private int celular;

	private String ciudad;

	private String departamento;

	private String direccion;

	private String distrito;

	private BigInteger dni;

	private String email;

	private String estadoCivil;

    @Temporal( TemporalType.DATE)
	private Date fechaNacimento;

	private String nombre;

	private String ocupacion;

	private String sexo;

	private int telefono;

	//bi-directional many-to-one association to Clientevistaanual
    @ManyToOne
	@JoinColumn(name="ClienteVistaAnual_idVista")
	private Clientevistaanual clientevistaanual;

	//bi-directional many-to-many association to Pelicula
	@ManyToMany(mappedBy="clientes")
	private Set<Pelicula> peliculas;

	//bi-directional many-to-many association to Clientegusto
	@ManyToMany(mappedBy="clientes")
	private Set<Clientegusto> clientegustos;

	//bi-directional many-to-one association to Usuario
	@OneToMany(mappedBy="cliente")
	private Set<Usuario> usuarios;

    public Cliente() {
    }

	public int getIdCliente() {
		return this.idCliente;
	}

	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}

	public String getApeMaterno() {
		return this.apeMaterno;
	}

	public void setApeMaterno(String apeMaterno) {
		this.apeMaterno = apeMaterno;
	}

	public String getApePaterno() {
		return this.apePaterno;
	}

	public void setApePaterno(String apePaterno) {
		this.apePaterno = apePaterno;
	}

	public int getCelular() {
		return this.celular;
	}

	public void setCelular(int celular) {
		this.celular = celular;
	}

	public String getCiudad() {
		return this.ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getDepartamento() {
		return this.departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public String getDireccion() {
		return this.direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getDistrito() {
		return this.distrito;
	}

	public void setDistrito(String distrito) {
		this.distrito = distrito;
	}

	public BigInteger getDni() {
		return this.dni;
	}

	public void setDni(BigInteger dni) {
		this.dni = dni;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEstadoCivil() {
		return this.estadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public Date getFechaNacimento() {
		return this.fechaNacimento;
	}

	public void setFechaNacimento(Date fechaNacimento) {
		this.fechaNacimento = fechaNacimento;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getOcupacion() {
		return this.ocupacion;
	}

	public void setOcupacion(String ocupacion) {
		this.ocupacion = ocupacion;
	}

	public String getSexo() {
		return this.sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public int getTelefono() {
		return this.telefono;
	}

	public void setTelefono(int telefono) {
		this.telefono = telefono;
	}

	public Clientevistaanual getClientevistaanual() {
		return this.clientevistaanual;
	}

	public void setClientevistaanual(Clientevistaanual clientevistaanual) {
		this.clientevistaanual = clientevistaanual;
	}
	
	public Set<Pelicula> getPeliculas() {
		return this.peliculas;
	}

	public void setPeliculas(Set<Pelicula> peliculas) {
		this.peliculas = peliculas;
	}
	
	public Set<Clientegusto> getClientegustos() {
		return this.clientegustos;
	}

	public void setClientegustos(Set<Clientegusto> clientegustos) {
		this.clientegustos = clientegustos;
	}
	
	public Set<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(Set<Usuario> usuarios) {
		this.usuarios = usuarios;
	}
	
}